import pygame
from pygame.locals import *
from costants import *
import keyboard
import buttons
import sys
####################################################################################
####################################################################################
def to_string(array):
	line = ""
	for c in array:
		line+=str(c)
	return line
####################################################################################
####################################################################################
def get_name(screen):
	name_array=[]
	ok=buttons.Button((400,400),"OK",screen)
	ok.blit()
	try: font=pygame.font.Font(FONT,FONT_DIM)
	except IOError: font=pygame.font.Font(ALTERNATIVE_FONT,FONT_DIM)
	screen=pygame.display.set_mode((NAME_SCREEN_WIDTH,NAME_SCREEN_HEIGHT),0,32)
	NameInsert=pygame.image.load(NAME_INSERT).convert()
	screen.blit(NameInsert,(0,0))
	pygame.display.update()
	while 1:
		event=pygame.event.wait()
		screen.blit(NameInsert,(0,0))
		ok.blit()
		if event.type==KEYDOWN:
			if (event.dict['key']>=32 and event.dict['key']<=126):
				if len(name_array)<13: 
					try:  str(event.dict['unicode'])
					except UnicodeEncodeError: event.dict['unicode']=''
					name_array.append(str(event.dict['unicode']))
				name=to_string(name_array)
				name_image=font.render(name,True,NAME_COLOR_1)
				screen.blit(name_image, \
				            name_image.get_rect(center=NAME_CENTER))
				pygame.display.update()
			if event.dict['key']==K_BACKSPACE:
				if len(name_array)>0:
					name_array.pop()
					name=to_string(name_array)
					name_image=font.render(name,True,NAME_COLOR_1)
					screen.blit(name_image,\
					            name_image.get_rect(center=NAME_CENTER))
					pygame.display.update()
		if event.type==MOUSEBUTTONDOWN:
			if ok.is_pressed(event.dict):
				if len(name_array)>0: return to_string(name_array)
		if event.type==QUIT:
			pygame.quit()
			sys.exit()
####################################################################################
####################################################################################